<?php

require_once 'SU/SUinterface.php';
require_once "SC/SChabitation.php";

/**
 *Class du service fonctionnel Personne qui gère les données et processus de Personne
 * @author Alain 
 */
class SUhabitation implements SUinterface {	
    
    /**
     * Methode permettant d'ajouter une personne à la BD
     * @param Personne Personne à ajouter
     * @return Message
     */
    public function ajouter($unHabitationAAJouter) {
        $unHabitationMemorisee = null;
        $SChabitation = new SChabitation();
        $unHabitationMemorisee = $SChabitation->ajouter($unHabitationAAJouter);

        return $unHabitationMemorisee;
    }
    /**
     * Methode permetttant de modifier une Personne
     * @param Personne Personne à modifier
     */
    public function modifier($unHabitationAModifier) {
        $unHabitationModifiee = null;
        $SChabitation = new SChabitation();
        $unHabitationModifiee = $SChabitation->modifier($unHabitationAModifier);

        return $unHabitationModifiee;
    }

    /**
     *  Methode permettant de supprimer une Personne
     * @param Personne Personee à supprimer
     * @return Message 
     *      
     */
    public function supprimer($unHabitationASupprimer) {
        
         // ici sont fait les vérification d'intégrité
        $SChabitation = new SChabitation();
        return $SChabitation->supprimer($unHabitationASupprimer);
    }

    /**
     * Methode pour valider l'existance d'une personne
     * @param int L'ID de la personne à valider
     * @return Personne Une personne Valide
     */
    public function valider($habitationID){
            
            $habitation = new SChabitation();
            // on demande au crud de nous renvoyer un objet personne, null si inexistant
            return $habitation->lister(new Habitation($HabitationID));
            
        }

        /**
     * Methode pour valider l'existance d'une personne
     * @param int L'ID de la personne à valider
     * @return Personne Une personne Valide
     */
    public function rechercher($unHabitationARechercher){
            $SChabitation = new SChabitation();
            // on demande au crud de nous renvoyer un objet personne, null si inexistant
            return $SChabitation->lister($unHabitationARechercher);
            
        }
	
		
		
}
        
        
?>
